package chapter03;

/**
 * ClassName: Java02_Exception
 * Package: chapter03
 * DESCRIPTION:
 *
 * @Author 程翎钥
 * @Create 2024/4/12 17:37
 * @Version 1.0
 */
public class Java02_Exception {
    public static void main(String[] args) {
        //TODO 异常
        /*
        异常处理语法：

        TODO try :尝试
        TODO catch : 捕捉
           捕捉多个异常时，先捕捉范围小的异常，再捕捉范围大的异常
        TODO finally : 最终
        try {
             可能会出现异常的代码
             如果出现异常，JVM会将异常进行封装，形成一个具体的异常类 ，然后将异常抛出
             所有的异常对象都可以被抛出
        } catch (抛出的异常对象 对象引用) {
             异常解决方案
        } catch () {

        } finally {
           最终执行的代码逻辑
        }

         */
        int i = 0;
        int j = 0;
        try {
            j = 10/i;
        } catch (ArithmeticException e) {
           // e.getMessage();//错误的信息
            //e.getCause();
            //e.printStackTrace();
            i = 10;
            j = 10 / i;
        } finally {
            System.out.println("最终执行的代码");
        }
        System.out.println(j);
    }
}
